--lua模块--
package.path = package.path .. ";modules/?.lua"
require("module")
require("func")
print("module.lua: " .. module.mem)
print("func.lua: " .. func.str)
print("module.lua: " .. module.get_name())
--注释--
local b = nil  --删除b
print(b)
--字符串--
local a = "hello ".."world"  --字符串连接
local aa = "hello 世界"
local len = string.len(a)  --字符串长度，表示字节数
local len2 = utf8.len(aa)  --包含中文，用这个,lua5.2才有
print(len .. " " .. len2)
local s = string.format("my string is %s", a)  --返回格式化字符串
local c = #a  --#计算字符串长度，也可计算数组元素个数
--表--
local tbl = {20, 10, 30}  --表，用{}创建
print("tbl[1]=" .. tbl[1])  --Lua里表的默认初始索引以1开始
table.sort(tbl)  --排序
--for循环--
----1.按步长遍历，默认步长为1
for i=1,3,1 do
    --print(tbl[i])
    io.write(tbl[i] .. " ")  --输出不换行
end
print()
----2.ipairs遍历
for index, value in ipairs(tbl) do  --ipairs()返回键和值
    print(index, value)
end
----3.pairs遍历
----4.ipairs和pairs的不同
------ipairs从第一个数字key开始，依次输出所有的key+1的键值，遇到字母下标并不会结束遍历，只是不输出而已，如果遇到nil则退出；
------pairs无序输出字母类型key或者数字类型key的键值，遇到nil不输出，但不会停止遍历；它们都优先输出没有key的alue
--函数--
function func1()
    print("this is func1")
    return a, b
end
func1()
::label1::  --定义label标签，与goto搭配使用
--if--
if(1 > 2)
then
elseif(1 < 2)
then
else
end
-- ~= 不等于



